package com.ys.mapper.report;


import com.ys.entity.report.TcoBusinessDataStat;
import com.ys.entity.report.TcoBusinessDataStatForCount;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface ReportMapper {


    //删除运营数据统计表，根据月份
    public void deleteBusinessDataStatByMonth(@Param("countMonth")String countMonth);


    //删除运营数据统计表-商品数量数据，根据月份
    public void deleteBusinessDataStatForCountByMonth(@Param("countMonth")String countMonth);


    //删除运营数据统计表-商品数量数据，根据月份
    public void deleteBusinessDataStatForCountOldMonth(@Param("countMonth")String countMonth);


    //获取订单日报表的统计数据
    List<Map<String, Object>> countOrderNumAndSaleAmountByOrderDetail(@Param("countDayMin") String countDayMin, @Param("countDayMax") String countDayMax);

    //获取流水统计数据，各个交易类型的
    List<Map<String, Object>> countCostAmountByJylx(@Param("countDayMin") String countDayMin, @Param("countDayMax") String countDayMax);

    //获取Amazon商品管理数据，根据公司信息、商品编码
    List<Map<String, Object>> counTpAmazonShopProduct();

    //获取库存数据，根据公司信息、商品编码
    List<Map<String, Object>> counTccStockControlByBusinessDataStat();


    //获取线上采购入库待入库数据，根据公司信息、商品编码
    List<Map<String, Object>> counPurchaseInStorageByBusinessDataStat(@Param("storageStatus") int storageStatus);

    /**
     * 批量新增：运营数据统计表-商品数量 表
     */
    int insertBusinessDataStatForCountBatch(List<TcoBusinessDataStatForCount> list);




    /**
     * 批量新增：运营数据统计表
     */
    int insertBusinessDataStatBatch(List<TcoBusinessDataStat> list);

}